package com.dd.cloud.user.DTO.hjt;

import com.dd.cloud.common.annotate.validation.FixedValue;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * <p>
 * 状态上报参数
 * </p>
 *
 * @author czg
 * @since 2022-07-19
 */
@Data
public class SynchHjtPresReq implements Serializable {

    /**
     * 药房id
     */
    private Integer id;

    /**
     * 查询类型1 处方药品用量结算明 细
     * 2 处方结算汇总
     * 3 药品结算用量汇总
     */
    @NotBlank(message = "查询类型不能为空")
    @FixedValue(strValues = {"1", "2", "3"})
    private String type;

    /**
     * 查询开始时间
     */
    @NotBlank(message = "开始时间不能为空")
    private String starttime;

    /**
     * 查询结束时间
     */
    @NotBlank(message = "结束时间不能为空")
    private String endtime;

    /**
     * 处方状态
     */
    @NotBlank(message = "医院名称不能为空")
    @Length(message = "医院名称长度不能超过50", max = 50)
    private String hospitalname;

    /**
     * 处方数据 1门诊 2住院 0所有
     */
    @FixedValue(strValues = {"1", "2", "0"})
    private String ptyp;
}
